package com.shihb.chapter02function

/**
 * 异常
 */
object Demo05Exception {
  def main(args: Array[String]): Unit = {

    test02
  }

  def test01{
    try {
      var r = 10 / 0
    } catch {
      /*
      只有一个catch,
      多个case可以匹配多个异常
      => 关键符号，表示处理异常的代码块
      finally最终要执行
      */
      case ex: ArithmeticException=>{
        println("捕获了除数为0的异常")
      }
      case ex: Exception =>println("捕获了异常")
    } finally {
      println("finally")
    }
    println("ok,继续执行")
  }
//  抛出异常,声明了会抛出的异常
  @throws(classOf[NumberFormatException])
  def test02{
    "abc".toInt
  }

}
